# 等号连接的变量可以传递赋值
"""
a = b = c = d ="hello"
print(a)
"""
# 拆包
"""
m,n = 3,5  # #其实是一个元组拆成多个部分
print(m)
print(n)
"""
# 等同于上面是一样的
"""
m1,n1 = (3,5)
print(m1)
print(n1)
"""
# 拆包时,变量的个数和值的个数不一致,会报错
# y,z=1,2,3,4,5 # 有没有问题   ? 有问题
# o,p,q=4,2

# * 表示的是不定长
"""
o,*p,q=1,2,3,4,5,6
# o =1
# p = 2,3,4,5
# q = 6
print(o)
print(p) # <class 'list'>
print(q)
"""

# 算术运算符
"""
print(10+20)
print(10-20)
print(10*20)
print(10/20) # 会有小数
print(10//20) # 整除，只保留整数位
print(10%3) # 取余，结果就是1
print(10**2) # 10*10，10的两次方
"""

# 单if、else
# nums = 100
"""
if nums > 100: # nums > 100 判断这个表达式是否为真
    print("定义的nums整数大于100")
else:
    print("定义的nums整数小于100")
"""
# 单if，多elif
"""
if nums > 100:
    print("定义的nums整数大于100")
elif nums < 100:
    print("定义的nums整数小于100")
elif nums == 100:
    print("定义的nums整数是100")
else:
    print("不符合上述条件，会走到else")
"""
# if 案例
# age = int(input("请输入年龄"))
# print(age)
# print(type(age))
"""
if age >=0 and age <=6:
    print("是小孩")
elif age >6 and age <=13:
    print("是小学生")
elif age >13 and age <=18:
    print("是高中生")
elif age >18 and age <=23:
    print("是大学生")
elif age >23 and age <=55:
    print("天选打工人")
elif age > 55:
    print("退休")
else:
    print("输入的年龄不在范围内")
"""
"""
if age >=0 and age <=6:
    print("是小孩")
    if age == 0:
        print("是新生儿")
    elif age == 1:
        print("已经满一岁啦")
elif age >6 and age <=13:
    print("是小学生")
elif age >13 and age <=18:
    print("是高中生")
elif age >18 and age <=23:
    print("是大学生")
elif age >23 and age <=55:
    print("天选打工人")
elif age > 55:
    print("退休")
else:
    print("输入的年龄不在范围内")
"""
"""
student_age = 18
if student_age == 0:
    pass # 占位符，不表示任何作用，执行后续的代码
"""
# 循环
# for：根据迭代的次数，多次执行
# for循环根据range序列循环后，终止值-1是循环变量的最后一个值
"""
for 变量名称 in range(起始值,终止值):
    循环体代码
"""
"""
for i in range(1,6):
    print(i)
    # 第一次循环的：1
    # 第二次循环的：2
    # 第三次循环的：3
    # 第四次循环的：4
    # 第五次循环的：5
for i in range(1,6):
    print("第%s次循环，循环变量的值为%s"%(i,i))
"""

# while：   根据循环表达式是否为真，为真则执行循环，为假则跳出循环
# while循环需要有一个自增或者是自减的变量，否则就会是死循环
num = 0
"""
while num<=5: # 根据表达式的真假来执行循环
    print(num)
    num+=1 # num = num+1，循环变量不能丢失，如果没有它，就会是死循环
    # 第一次循环：0
    # 第二次循环：1
    # 第三次循环：2
    # 第四次循环：3
    # 第五次循环：4
    # 第六次循环：5
"""
# 死循环
"""
while num<=5:
    print(num) # 0 
"""
"""
while True: # 表达式一直为真
    print(num)
"""

# 跳出当前循环、结束循环
"""
for i in range(1,50):
    if i == 5:
        continue # 跳出本次循环，继续下次循环
    if i == 18:
        break # 结束循环，并跳出
    print(i)
"""
# 错误的案例，跳出循环没有写对
"""
num1 = 1
while num1 <=6:
    
    if num1 == 3:
        continue
    if num1 == 5:
        break
    num1 += 1
    print(num1)
"""
# while循环的跳出循环和结束循环
"""
num1 = 1
while num1 <=6:
    num1 += 1
    if num1 == 3:
        continue
    if num1 == 5:
        break
    print(num1)
"""

# for 循环可以遍历数据结构
# 遍历字符串
"""
str1 = "来测科技第21期班级"
for i in str1:
    print(i)
    # 第一次循环：i是来
    # 第二次循环：i是测
    # 第三次循环：i是科
    # 第四次循环：i是技
    # ..
"""
# 遍历列表
"""
list1 = [2,3,3]
for i in list1:
    print(i)
    # 第一次循环：2
    # 第二次循环：3
    # 第三次循环：3
"""
# 遍历元组
a = (12,55,66,99,88,77,44,5,45,45,45,123)
for i in a:
    print(i)
    # 第一次循环：12
    # 第二次循环：55
    # 第三次循环：66
    # ...
for i in a:
    print(i,end=" ") # 不换行输出，一行展示




















